package com.wicket.okrapp.biz.service.dto.req;

import com.wicket.okrapp.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc ImplementAnalyzeWorkTaskAndProblemAndReportTaskStatusComReqDto
 * @使用场景
 */
@Data
public class ImplementAnalyzeWorkTaskAndProblemAndReportTaskStatusComReqDto
  extends BaseDto
  implements Serializable {

  /**
   * 状态更新使用场景 SCENE_OF_REPORT_TASK:汇报任务场景 SCENE_OF_WORK_TASK:工作任务场景
   */
  @NotNull(message = "状态更新使用场景不能为空")
  @ApiModelProperty("状态更新使用场景")
  private String sceneOfUpdateStatus;

  /**
   * 工作任务对象类型 PROJECT:项目 TASK:任务 PROBLEM:问题
   */
  @ApiModelProperty("工作任务对象类型")
  private String workTaskObjectType;

  /**
   * 工作任务对象ID
   */
  @NotNull(message = "工作任务对象ID不能为空")
  @ApiModelProperty("工作任务对象ID")
  private String workTaskObjectId;

  /**
   * 当前就职记录是否可评价
   */
  @ApiModelProperty("当前就职记录是否可评价")
  private Long curInductionCanEva;

  /**
   * 当前就职记录是否可审核
   */
  @ApiModelProperty("当前就职记录是否可审核")
  private Long curInductionCanExamine;

}
